package com.wh.org.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.wh.system.pojo.Role;
import com.wh.user.pojo.LoginInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.joda.time.LocalDateTime;

import java.util.ArrayList;
import java.util.List;

/**
 * 实体类：员工
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Employee {
    //管理员ID
    private Long id;
    //管理员名称
    private String adminName;
    //管理员账户
    private String account;
    //管理员电话
    private String phone;
    //管理员所属公司
    private String company;
    //管理员职务
    private String duties;
    //管理员盐值
    private String salt;
    //管理员密码
    private String password;
    //管理员状态：1启用 0禁用
    private Integer state = 1;
    //管理员所属部门ID
    private Long departmentId;
    //所属部门  不是数据库字段
    @TableField(exist = false)
    private Department department;
    //登录时间
    private LocalDateTime loginTime;
    //角色  （董事、经理、业务员、、）
    private List<Long> roleId;
    //登录ip
    private String loginIp;

    private Long logininfoId;
    //所属角色们（员工可以有多个角色）
    @TableField(exist = false)
    private List<Long> rolesId ;
    @TableField(exist = false)
    private Role roles;
    private String avatar;


}